/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Datos;

import Negocio.Usuarios;
import Negocio.Tipo;
import Negocio.TipoUsuario;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author Jorge
 */
public class TipoUsuarioDB {
    public boolean grabar(TipoUsuario tipousuario) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query = "insert into tipo_usuario values("+tipousuario.getTipo().getId()+",'"+tipousuario.getUsuario().getCedula()+"')";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
    }
    public int modificar(TipoUsuario tipousuario )throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="update tipo_usuario set id_tipo=" +  tipousuario.getTipo().getId() + " where cedula_usuario ='" + tipousuario.getUsuario().getCedula()+"'";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }
    
    public int eliminar(String cedula) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="delete from tipo_usuario where cedula_usuario ='" + cedula+"'";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }
    
    public TipoUsuario buscar(String cedula) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from tipo_usuario where cedula_usuario='" + cedula +"'";        
        ResultSet resultado = db.seleccion(query);
        TipoUsuario tipousuario=null;
        Usuarios usuario = null;
        Tipo tipo = null;
        if (resultado!=null) {
            resultado.next();
            tipousuario = new TipoUsuario();
            usuario = new Usuarios();
            tipo = new Tipo();            
            tipo.setId(resultado.getInt("Id_Tipo"));
            tipousuario.setTipo(tipo); 
            usuario.setCedula(resultado.getString("Cedula_Usuario"));
            tipousuario.setUsuario(usuario);   
        } 
        db.cerrarConexion();
        return tipousuario;
        
    }
    public ArrayList listar() throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from tipo_usuario ";
        ResultSet resultado = db.seleccion(query);
        TipoUsuario tipousuario=null;
        Usuarios usuario = null;
        Tipo tipo = null;
        ArrayList todos=new ArrayList();
        while (resultado.next()) {
            usuario = new Usuarios();        
            tipousuario = new TipoUsuario();
            tipo = new Tipo();            
            tipo.setId(resultado.getInt(1));
            tipousuario.setTipo(tipo); 
            usuario.setCedula(resultado.getString(2));
            tipousuario.setUsuario(usuario);   
            todos.add(tipousuario);
        }
        db.cerrarConexion();
        return todos;
    }
}
